#Requires AutoHotkey v2.0
#Include SimLog.ahk
#Include GuiWindowTmp.ahk
#Include FontManager.ahk



; 字体管理器图形界面
class FontManagerGui extends GuiWindowTmp{
    
    ; 日志对象
    logger := SimLog()

    ; 窗口对象(继承)
    ; window := Gui()
    
    ; 显示窗口
    show(){
        super.show()
    }

    ; 关闭窗口
    close(){
        super.close()
    }

    ; 构造函数
    __new(){
        super.__new()

        ; 添加文本
        this.comp["text1"] := this.window.AddText("x10 y10", "字体管理器")
        
        ; 添加“安装字体”按钮
        this.comp["install"] := this.window.AddButton("x10 y40 w100", "安装字体")
        
        ; 添加“卸载字体”按钮
        this.comp["unInstall"] := this.window.AddButton("x120 y40 w100", "卸载字体")
        
        ; 字体控制器(核心程序)
        this.manager := FontManager()
        
        ; 绑定事件
        this._bindEvent()

    }
    
    ; 绑定事件
    _bindEvent(){
        this.comp["install"].OnEvent("Click", (GuiCtrlObj,info) => this.E_install(GuiCtrlObj,info))
        this.comp["unInstall"].OnEvent("Click", (GuiCtrlObj,info) => this.E_unInstall(GuiCtrlObj,info))
    }
    
    ; 封装事件

    ;; 安装字体
    E_install(GuiCtrlObj,info){
        ; MsgBox("安装字体")
        this.manager.installFont("D:\test\测试字体")
    }
    
    ;; 卸载字体
    E_unInstall(GuiCtrlObj,info){
        ; MsgBox("卸载字体")
        this.manager.unInstallFont()
    }
}
